package com.wyx.suanfa;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class findLengthOfLCIS {
    //给定一个未经排序的整数数组，找到最长且 连续递增的子序列，并返回该序列的长度。
    //
    //连续递增的子序列 可以由两个下标 l 和 r（l < r）确定，如果对于每个 l <= i < r，都有 nums[i] < nums[i + 1] ，
    // 那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。
    public static void main(String[] args) {

    }
}
/*
* class Solution {
    //动态规划
    // public int findLengthOfLCIS(int[] nums) {
    //     if(nums.length == 0){
    //         return 0;
    //     }
    //     int res = 1;
    //     int dp[] = new int[nums.length];
    //     Arrays.fill(dp,1);

    //     for(int i = 1;i<nums.length;i++){
    //         if(nums[i] > nums[i - 1]){
    //             dp[i] = dp[i - 1] + 1;
    //         }
    //         if(dp[i] > res){
    //             res = dp[i];
    //         }
    //     }
    //     return res;


    // }

    //贪心算法
    public int findLengthOfLCIS(int[] nums) {
        if(nums.length == 0){
            return 0;
        }
        int res = 1;
        int count = 1;

        for(int i = 1;i<nums.length;i++){
            if(nums[i] > nums[i - 1]){
                count++;
                res = Math.max(res,count);
            }else{
                count = 1;
            }
        }
        return res;
    }
}*/
